#!usr/bin/env python  
# -*- coding:utf-8 -*-
""" 
@author:robot
@file: title09_1斗地主顺子.py 
@version:
@time: 2023/05/27

在斗地主中，扑克牌顺序为3 4 5 6 7 8 9 J Q K A 2
玩家可以出的扑克牌有，单张，对子，顺子，飞机，炸弹
其中顺子的出牌规则为，由至少5章由小到大连续递增的扑克牌组成
且不能包含2

给定一个报案函13张牌的数组，如果有满足出牌规则的顺子，请输出顺子
如果存在多个顺子，请每行输出一个顺子
且需要按照顺子的第一张牌的大小（必须从小到大）依次输出
如果没有满足出牌规则的顺子，请输出No

输入 2 9 J 2 3 4 K A 7 9 A 5 6
输出 3 4 5 6 7

思路：
- 将读取到的字符串按照空格分隔为数组，经过convert函数的转换，将每个字符串的牌的类型映射到一个字符串数组的指定位置
- 从数组的第一个元素开始遍历，记录连续的非空字符串，如果连续字符串的数量大于等于5，将它们加入到一个结果数组中
- 如果结果数组为空，则输出“No”，否则遍历结果数组并输出
"""
import pdb


def main():
    line = input().strip()
    solution(line)


def get_consequence(index):
    res = []
    # [2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, A]
    #  0  1  2  3  4  5  6  7   8  9  10 11 12
    #      i最小取1        ->     i, i最大只能取10
    #      j总是i的后面一个，用于判断是否i的下一个j元素是否需存在，但最多到12
    i = 1
    while i <= 8:  # i从1到8 也就是3到10可以作为顺子的开头
        if index[i]:  # 如果有这个数字
            j = i + 1  # 取下一个数字
            count = 1  # 计数赋值为1
            builder = f'{index[i]}'  # 构建第一个元素
            while index[j]:  # 当下一元素存在
                j += 1  # j再往下走
                if j > 12:  # 当j大于牌组数量结束
                    break
                count += 1  # count++
                builder += f' {index[j]}'  # 构建后续元素
            if count >= 5:  # 下一个元素不存在了，看构建的牌是否大于或等于5
                res.append(builder)
            i = j + 1  # i等于j的下一个元素
        else:
            i += 1
    return res


def solution(line):
    split_ = line.split(" ")
    index = [False] * 13
    convert(split_, index)
    consequence = get_consequence(index)
    if len(consequence) == 0:
        print("No")
    else:
        for res in consequence:
            print(res)


def convert(split, ints):
    for str_ in split:
        if len(str_) == 1:

            if str_.isdigit():
                ints[int(str_) - 2] = str_
            else:
                if str_ == "A":
                    ints[12] = str_
                elif str_ == "J":
                    ints[9] = str_
                elif str_ == "Q":
                    ints[10] = str_
                elif str_ == "K":
                    ints[11] = str_
        else:  # 为10的时候
            ints[8] = str_


if __name__ == '__main__':
    main()
